# ini文件是initialization file的缩写，平时用于存储软件的配置软件，例如mysql数据库的配置文件

import configparser
config = configparser.ConfigParser()
config.read('my.ini',encoding='utf-8')
# 读取所有节点
# res = config.sections()
# print(res,type(res))  # ['mysqld', 'mysql', 'client']

# 读取节点下的键值
# res = config.items('mysql')     # [('default-character-set', 'utf8')],列表里面嵌套元组
# print(res,type(res))
# for k,v in config.items('client'):
#     print(k,v)


# 获取某个节点下的键对应的值
# res = config.get('mysqld','basedir')
# print(res)


# 其他功能
# 判断是否存在某个节点
v1 = config.has_section('client')
print(v1)

# 添加节点
# config.add_section('group')
# # 添加节点下的键值对
# config.set('group','name','wupeiqi')
# # config.write(open('my.ini',mode='w',encoding='utf-8'))    # 文件对象
# config.write(open('new.ini',mode='w',encoding='utf-8'))

# 删除节点
config.remove_section('group')
# 删除节点下的键值对
config.remove_option('client','name')
config.write(open('files/new.ini', mode='w', encoding='utf-8'))